package net.comm.check.db;

import org.sakaiproject.db.api.iServiceSql;


/**
 * methods for accessing user data in a database.
 */
public class ChecklogServiceSqlMysql implements iServiceSql
{
	/**
	 * 返回根据主键删除语句
	 */
	public String getDeleteSql()
	{
		return "delete from CheckLog where seqID=?";
	}

	/**
	 * 返回插入语句
	 */
	public String getInsertSql()
	{
		return "insert into CheckLog ( seqID,  checkerType,  checkerID, checkerLevel," +
				" userID,  userLevel,  mtime )" +
				" values (?,?,?,?,?,?,?)";
	}
	
	/**
	 * 返回根据主键修改语句
	 */
	public String getUpdateSql()
	{
		return "update CheckLog  set  checkerType=?,  checkerID=?, checkerLevel=?," +
				" userID=?,  userLevel=?,  mtime=? " +
				" where seqID=? ";
	}

	/**
	 * 返回根据主键查询语句
	 */
	public String getbykeySql()
	{
		return "select  seqID,  checkerType,  checkerID, checkerLevel," +
				" userID,  userLevel,  mtime " +
				" from CheckLog where seqID=? ";
	}
	
	/**
	 * return the sql statement which updates an external user id for a given user in the sakai_user_id_map table.
	 */
	public String getRecbyPageSql()
	{
	
		StringBuffer sb =  new StringBuffer("select  seqID,  checkerType,  checkerID, checkerLevel," +
				" userID,  userLevel,  mtime ");
		sb.append(" from CheckLog ");
				
		return sb.toString();	
	}	
	/**
	 * return the sql statement which updates an external user id for a given user in the sakai_user_id_map table.
	 */
	public String getRecSql()
	{
	
		StringBuffer sb =  new StringBuffer("select  seqID,  checkerType,  checkerID, checkerLevel," +
				" userID,  userLevel,  mtime ");
		sb.append(" from CheckLog ");
				
		return sb.toString();	
	}		

	/**
	 * return the sql statement which updates an external user id for a given user in the sakai_user_id_map table.
	 */
	public String getIsExistSql()
	{
	
		StringBuffer sb =  new StringBuffer("select  seqID,  checkerType,  checkerID, checkerLevel," +
				" userID,  userLevel,  mtime ");
		sb.append(" from CheckLog ");
		sb.append(" where checkerType=? and checkerID=? and userID=? limit 1");
				
		return sb.toString();	
	}		

	
	/**
	 * 返回所有记录数
	 */
	public String getCountSql1()
	{
		return "select count(*) as COUNT from CheckLog ";
	}


	/**
	 * 返回根据查询条件的记录数
	 */
	public String getCountSql2()
	{
		return null;
	}

	/**
	 * @see net.comm.job.db.iServiceSql.impl.UserServiceSql#getMaxInputsForSelectWhereInQueries()
	 */
	public int getMaxInputsForSelectWhereInQueries() {
		// For Oracle, the maximum supported number of expressions in a list is 1000. 
		return 1000;
	}
}
